// cloud/functions/publishShangpin/index.js
const cloud = require('wx-server-sdk');

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV });
const db = cloud.database();

exports.main = async (event, context) => {
  const { title, fenlei, price, content, imagesp, stdId } = event;
  
  // 参数校验
  if (!title || !fenlei || !price || !content || !imagesp || !stdId) {
    return { code: 400, message: '参数不完整' };
  }

  try {
    // 添加商品记录到云数据库
    const now = db.serverDate();
    await db.collection('shangpinxinxi').add({
      data: {
        title,          // 商品标题
        fenlei,         // 商品分类
        price,          // 商品价格
        content,        // 商品描述
        imagesp,        // 商品图片云存储ID数组
        stdId,          // 发布者学号
        createTime: now, // 创建时间
        updateTime: now  // 更新时间
      }
    });

    return { code: 0, message: '发布成功' };
  } catch (error) {
    console.error('发布商品失败:', error);
    return { code: 500, message: '服务器异常' };
  }
};